<?php
namespace common\models;


class TradeStaticRelease extends BaseModel
{
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'trade_static_release';
    }


    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['model_id'], 'required'],
            [['model_id', 'mch_id', 'release_day', 'release_type', 'instance_type', 'dynamic_type', 'dynamic_rate', 'max_times'], 'integer'],
            [['multiple', 'release_rate'], 'number'],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'model_id' => 'Model ID',
            'mch_id' => '商家标识',
            'multiple' => '放大倍数',
            'release_day' => '释放天数 有这个值则表示按天等量释放',
            'release_rate' => '释放比例  有这个值表示按比例每天释放',
            'release_type' => '1按比例 递减释放 2按比例 固定值释放 3按比例 其它释放方式 方式为3时，需要按具体情况处理',
            'instance_type' => '1多次投资合并成一条实例  2每天实例合并成一条 3每次投资各自实例',
            'dynamic_type' => '1动态与静态分开 2动态与静态合并在一起',
            'dynamic_rate' => '动态释放比例',
            'max_times' => '最大倍数 即释放达到此数值停止释放 0表示不限制',
        ];
    }    

	/*
		* 数据列表
		* whereArr 条件
		* params 基本参数 包含 field order page limit
		* extends  扩展信息 一些相关的信息
		* 
	*/	
	public static function dataList($whereArr, $params, $extends = array())
	{
		$model  = self::find();
		$where  = isset($whereArr['where']) ? $whereArr['where'] : [];
		$whereAnd = isset($whereArr['and'])?$whereArr['and']:[];
		$models = self::queryFormart($model,$where,$params,$whereAnd);
		$model  = $models['model'];
		
		$data  = $model->asarray()->all();
		if(!$data) return array();

		//扩展信息
		if(!$extends) return $data;

		foreach($extends as $extend)
		{

		}

		return $data;	
	}

	public static function getOne($where, $field = ['*'])
	{
		return self::find()->select($field)->where($where)->asarray()->one();
	}


	public static function getAll($where = [], $field = ['*'])
	{
		return self::find()->select($field)->where($where)->asarray()->all();
	}

}